package com.ccc.boot.system.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ccc.boot.base.BaseDO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 菜单表
 *
 * @author superC
 * @date 2022/3/25
 * @version 0.1.0
 */

@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("sys_resource_menu")
public class SysMenu extends BaseDO {

    private static final long serialVersionUID = -6005560597412956255L;

    // 父ID
    private Long pid;

    // 菜单名称
    private String name;

    // 标题
    private String title;

    // 菜单类型(1:一级菜单 2:子菜单) 暂时未使用该字段进行业务逻辑处理
    private Integer type;

    // 菜单路径
    private String path;

    // 重定向路径
    private String redirect;

    // 前端组件路径
    private String component;

    // 图标
    private String icon;

    // 是否隐藏(1是；0否)
    @TableField("is_hidden")
    private Integer hidden;

    // 排序
    @TableField("order_num")
    private Integer orderNum;

    // 状态(1启用；0停用)
    private Integer status;

    // 描述
    private String memo;

}